# 服务端
import socket

# 1.买手机 --->创建套接字
server_sk = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
# socket.AF_INET(IPv4)
# socket.SOCK_STREAM(TCP连接); socket.SOCK_DGRAM(UDP协议)

# 2.插卡
server_sk.bind(("127.0.0.1", 8080))  # 绑定ip地址和 端口号

# 3.开机
server_sk.listen(128)  # 表示并发量 -- 监听，使得服务器能接收服务端连接

# 4.等待
print("等待客户端连接中...")
new_socket, addr = server_sk.accept()
# 等待客户端的链接 --> 返回元组(socket,addr)，
# 第一个元素是新的socket对象，服务器必须通过它与客户通信；第二个元素是客户的Internet地址和端口。
print(addr)

# 5.通话 --> 接受客户端发送过来的数据,接受的是二进制数据
ret = new_socket.recv(1024)  # 1kb =1024b
ret = ret.decode("utf-8")
print(ret)

# 6.挂电话
new_socket.close()

# 7.关机
server_sk.close()
